.com
Hosted by:
Unit testing expertise at your fingertips!
Home | Discuss | Lists
All Categories
Introductory Narratives
Web Site Instructions
Code Refactorings
Cross References & Lists
Database Patterns
DfT Patterns
External Patterns
Fixture Setup Patterns
Fixture Teardown Patterns
Front Matter
Glossary
Misc
References
Result Verification Patterns
Sidebars
Terminology
Test Double Patterns
Test Organization
Test Refactorings
Test Smells
Test Strategy
Tools
Value Patterns
XUnit Basics
xUnit Members
All "Cross References & Lists"
List of All Pattern Names and Aliases
List of Patterns
List of Smells
Problem-Pattern Cross-Reference
List of All Pattern Names and Aliases
NamePageRelationshipBase NameChapter
Abstract Setup DecoratorXXXVariationSetup DecoratorShared Fixture Patterns
Abstract Test Fixture (in .Net)XXXAliasTestcase SuperclassTest Organization Patterns
Abstract TestcaseXXXAliasTestcase SuperclassTest Organization Patterns
AllTests SuiteXXXVariationNamed Test SuiteTest Organization Patterns
Anonymous Creation MethodXXXVariationCreation MethodFixture Setup Patterns
Argument Describing MessageXXXVariationAssertion MessageXUnit Basics Patterns
Assertion Identifying MessageXXXVariationAssertion MessageXUnit Basics Patterns
Assertion MessageXXXAssertion MessageXUnit Basics Patterns
Assertion MethodXXXAssertion MethodXUnit Basics Patterns
Attachment MethodXXXVariationCreation MethodFixture Setup Patterns
Automated Exercise TeardownXXXVariationAutomated TeardownFixture Teardown Patterns
Automated Fixture TeardownXXXVariationAutomated TeardownFixture Teardown Patterns
Automated TeardownXXXAutomated TeardownFixture Teardown Patterns
Automated Unit TestXXXAliasScripted TestStrategy Patterns
Back Door ManipulationXXXBack Door ManipulationStrategy Patterns
Back Door SetupXXXVariationBack Door ManipulationStrategy Patterns
Back Door TearDownXXXVariationBack Door ManipulationStrategy Patterns
Back Door VerificationXXXVariationBack Door ManipulationStrategy Patterns
Behavior Exposing SubclassXXXVariationTest-Specific SubclassTest Double Patterns
Behavior Modifying SubclassXXXVariationTest-Specific SubclassTest Double Patterns
Behavior VerificationXXXBehavior VerificationResult Verification Patterns
Bespoke AssertionXXXAliasCustom AssertionResult Verification Patterns
Built-In Test RecordingXXXVariationRecorded TestStrategy Patterns
Calculated ValuesXXXAliasDerived ValueAttribute Value Patterns
Capture/Playback TestXXXAliasRecorded TestStrategy Patterns
Chained TestsXXXChained TestsShared Fixture Patterns
Cleanup MethodXXXVariationTest Utility MethodTest Organization Patterns
Command-Line Test RunnerXXXVariationTest RunnerXUnit Basics Patterns
Component BrokerXXXAliasDependency LookupDesign For Testability Patterns
Component RegistryXXXAliasDependency LookupDesign For Testability Patterns
Component TestXXXVariationLayer TestStrategy Patterns
Configurable Mock ObjectXXXAliasConfigurable Test DoubleTest Double Patterns
Configurable Test DoubleXXXConfigurable Test DoubleTest Double Patterns
Configurable Test SpyXXXAliasConfigurable Test DoubleTest Double Patterns
Configurable Test StubXXXAliasConfigurable Test DoubleTest Double Patterns
Configuration InterfaceXXXVariationConfigurable Test DoubleTest Double Patterns
Configuration ModeXXXVariationConfigurable Test DoubleTest Double Patterns
Constant ValueXXXAliasLiteral ValueAttribute Value Patterns
Constructor InjectionXXXVariationDependency InjectionDesign For Testability Patterns
Constructor TestXXXVariationTest MethodXUnit Basics Patterns
Creation MethodXXXCreation MethodFixture Setup Patterns
Custom AssertionXXXCustom AssertionResult Verification Patterns
Custom Assertion TestXXXVariationCustom AssertionResult Verification Patterns
Custom Equality AssertionXXXVariationCustom AssertionResult Verification Patterns
DB Schema per TestRunnerXXXVariationDatabase SandboxDatabase Patterns
Data LoaderXXXVariationBack Door ManipulationStrategy Patterns
Data RetrieverXXXVariationBack Door ManipulationStrategy Patterns
Data-Driven TestXXXData-Driven TestStrategy Patterns
Data-Driven Test Framework (FIT)XXXVariationData-Driven TestStrategy Patterns
Data-Driven Test FrameworksXXXVariationTest Automation FrameworkStrategy Patterns
Database Extraction ScriptXXXVariationBack Door ManipulationStrategy Patterns
Database Partitioning SchemeXXXVariationDatabase SandboxDatabase Patterns
Database Population ScriptXXXVariationBack Door ManipulationStrategy Patterns
Database SandboxXXXDatabase SandboxDatabase Patterns
Decorated Lazy SetupXXXVariationSetup DecoratorShared Fixture Patterns
Dedicated Database SandboxXXXVariationDatabase SandboxDatabase Patterns
Delegated SetupXXXDelegated SetupFixture Setup Patterns
Delegated TeardownXXXVariationInline TeardownFixture Teardown Patterns
Delta AssertionXXXDelta AssertionResult Verification Patterns
Dependency Initialization TestXXXVariationTest MethodXUnit Basics Patterns
Dependency InjectionXXXDependency InjectionDesign For Testability Patterns
Dependency LookupXXXDependency LookupDesign For Testability Patterns
Derived ExpectationXXXVariationDerived ValueAttribute Value Patterns
Derived InputXXXVariationDerived ValueAttribute Value Patterns
Derived ValueXXXDerived ValueAttribute Value Patterns
Diagnostic AssertionXXXVariationCustom AssertionResult Verification Patterns
Direct Test Method InvocationXXXVariationTest EnumerationXUnit Basics Patterns
Distinct Generated ValueXXXVariationGenerated ValueAttribute Value Patterns
Domain AssertionXXXVariationCustom AssertionResult Verification Patterns
DummyXXXAliasDummy ObjectAttribute Value Patterns
Dummy ArgumentXXXVariationDummy ObjectAttribute Value Patterns
Dummy AttributeXXXVariationDummy ObjectAttribute Value Patterns
Dummy ObjectXXXDummy ObjectAttribute Value Patterns
Dummy ParameterXXXAliasDummy ObjectAttribute Value Patterns
Dummy ValueXXXAliasDummy ObjectAttribute Value Patterns
Dynamically Generated Test DoubleXXXVariationConfigurable Test DoubleTest Double Patterns
Entity Chain SnippingXXXVariationTest StubTest Double Patterns
Equality AssertionXXXVariationAssertion MethodXUnit Basics Patterns
Expectation Describing MessageXXXVariationAssertion MessageXUnit Basics Patterns
Expected BehaviorXXXAliasBehavior VerificationResult Verification Patterns
Expected Behavior SpecificationXXXVariationBehavior VerificationResult Verification Patterns
Expected Exception AssertionXXXVariationAssertion MethodXUnit Basics Patterns
Expected Exception TestXXXVariationTest MethodXUnit Basics Patterns
Expected ObjectXXXAliasState VerificationResult Verification Patterns
Expected State SpecificationXXXVariationState VerificationResult Verification Patterns
External Test RecordingXXXVariationRecorded TestStrategy Patterns
Fake DatabaseXXXVariationFake ObjectTest Double Patterns
Fake ObjectXXXFake ObjectTest Double Patterns
Fake Service LayerXXXVariationFake ObjectTest Double Patterns
Fake Web ServiceXXXVariationFake ObjectTest Double Patterns
File System Test RunnerXXXVariationTest RunnerXUnit Basics Patterns
Finder MethodXXXVariationTest Utility MethodTest Organization Patterns
Fixture Setup TestcaseXXXVariationChained TestsShared Fixture Patterns
Four-Phase TestXXXFour-Phase TestXUnit Basics Patterns
Framework-invoked SetupXXXAliasImplicit SetupFixture Setup Patterns
Framework-invoked TeardownXXXAliasImplicit TeardownFixture Teardown Patterns
Fresh ContextXXXAliasFresh FixtureStrategy Patterns
Fresh FixtureXXXFresh FixtureStrategy Patterns
Fuzzy Equality AssertionXXXVariationAssertion MethodXUnit Basics Patterns
Garbage-Collected TeardownXXXGarbage-Collected TeardownFixture Teardown Patterns
Generated ValueXXXAliasGenerated ValueAttribute Value Patterns
Generated ValueXXXGenerated ValueAttribute Value Patterns
Global FixtureXXXVariationPrebuilt FixtureShared Fixture Patterns
Graphical Test RunnerXXXVariationTest RunnerXUnit Basics Patterns
Guard AssertionXXXGuard AssertionResult Verification Patterns
Hand-Built Test DoubleXXXVariationConfigurable Test DoubleTest Double Patterns
Hand-Scripted TestXXXAliasScripted TestStrategy Patterns
Hand-Written TestXXXAliasScripted TestStrategy Patterns
Hard-Coded Mock ObjectXXXAliasHard-Coded Test DoubleTest Double Patterns
Hard-Coded Setup DecoratorXXXVariationSetup DecoratorShared Fixture Patterns
Hard-Coded Test DoubleXXXHard-Coded Test DoubleTest Double Patterns
Hard-Coded Test SpyXXXAliasHard-Coded Test DoubleTest Double Patterns
Hard-Coded Test StubXXXAliasHard-Coded Test DoubleTest Double Patterns
Hard-Coded ValueXXXAliasLiteral ValueAttribute Value Patterns
Hooked SetupXXXAliasImplicit SetupFixture Setup Patterns
Hooked TeardownXXXAliasImplicit TeardownFixture Teardown Patterns
Humble Container AdapterXXXVariationHumble ObjectDesign For Testability Patterns
Humble DialogXXXVariationHumble ObjectDesign For Testability Patterns
Humble ExecutableXXXVariationHumble ObjectDesign For Testability Patterns
Humble ObjectXXXHumble ObjectDesign For Testability Patterns
Humble Transaction ControllerXXXVariationHumble ObjectDesign For Testability Patterns
Immutable Shared FixtureXXXVariationShared FixtureStrategy Patterns
Implicit SetupXXXImplicit SetupFixture Setup Patterns
Implicit TeardownXXXImplicit TeardownFixture Teardown Patterns
ImposterXXXAliasTest DoubleTest Double Patterns
In-Database Stored Procedure TestXXXVariationStored Procedure TestDatabase Patterns
In-Memory DatabaseXXXVariationFake ObjectTest Double Patterns
Incremental Tabular TestXXXVariationParameterized TestResult Verification Patterns
Incremental TestsXXXVariationShared FixtureStrategy Patterns
Indirect Output RegistryXXXVariationTest SpyTest Double Patterns
Inline SetupXXXInline SetupFixture Setup Patterns
Inline TeardownXXXInline TeardownFixture Teardown Patterns
Inner Test DoubleXXXVariationHard-Coded Test DoubleTest Double Patterns
Interaction TestingXXXAliasBehavior VerificationResult Verification Patterns
Layer TestXXXLayer TestStrategy Patterns
Layer-Crossing TestXXXAliasBack Door ManipulationStrategy Patterns
Layered TestXXXAliasLayer TestStrategy Patterns
Lazy SetupXXXLazy SetupShared Fixture Patterns
Lazy TeardownXXXVariationTable Truncation TeardownDatabase Patterns
Leftover FixtureXXXAliasShared FixtureStrategy Patterns
Literal ValueXXXLiteral ValueAttribute Value Patterns
Loop-Driven TestXXXVariationParameterized TestResult Verification Patterns
LoopbackXXXAliasTest SpyTest Double Patterns
LoopbackXXXAliasHard-Coded Test DoubleTest Double Patterns
Minimal FixtureXXXMinimal FixtureStrategy Patterns
Minimal Test FixtureXXXAliasMinimal FixtureStrategy Patterns
Mock ObjectXXXMock ObjectTest Double Patterns
Naive Inline TeardownXXXVariationInline TeardownFixture Teardown Patterns
Naive xUnit Test InterpreterXXXVariationData-Driven TestStrategy Patterns
Named State Reaching MethodXXXVariationCreation MethodFixture Setup Patterns
Named Test SuiteXXXNamed Test SuiteTest Organization Patterns
Object Attribute Equality AssertionXXXVariationCustom AssertionResult Verification Patterns
Object FactoryXXXAliasDependency LookupDesign For Testability Patterns
Object MotherXXXVariationTest HelperTest Organization Patterns
One Bad AttributeXXXVariationDerived ValueAttribute Value Patterns
Parameter InjectionXXXVariationDependency InjectionDesign For Testability Patterns
Parameterized Anonymous Creation MethodXXXVariationCreation MethodFixture Setup Patterns
Parameterized Creation MethodXXXVariationCreation MethodFixture Setup Patterns
Parameterized Setup DecoratorXXXVariationSetup DecoratorShared Fixture Patterns
Parameterized TestXXXParameterized TestResult Verification Patterns
Per-Run FixtureXXXVariationShared FixtureStrategy Patterns
Persistence Layer TestXXXVariationLayer TestStrategy Patterns
Persistent Fresh FixtureXXXVariationFresh FixtureStrategy Patterns
PlaceholderXXXAliasDummy ObjectAttribute Value Patterns
Poor Man's Humble ObjectXXXVariationHumble ObjectDesign For Testability Patterns
Prebuilt ContextXXXAliasPrebuilt FixtureShared Fixture Patterns
Prebuilt FixtureXXXPrebuilt FixtureShared Fixture Patterns
Presentation Layer TestXXXVariationLayer TestStrategy Patterns
Private FixtureXXXAliasFresh FixtureStrategy Patterns
Procedural Behavior VerificationXXXVariationBehavior VerificationResult Verification Patterns
Procedural State VerificationXXXVariationState VerificationResult Verification Patterns
Procedural Test StubXXXVariationTest StubTest Double Patterns
Programatic TestXXXAliasScripted TestStrategy Patterns
Pseudo ObjectXXXVariationHard-Coded Test DoubleTest Double Patterns
Pushdown DecoratorXXXVariationSetup DecoratorShared Fixture Patterns
Random Generated ValueXXXVariationGenerated ValueAttribute Value Patterns
Record and Playback TestXXXAliasRecorded TestStrategy Patterns
Recorded TestXXXRecorded TestStrategy Patterns
Refactored Recorded TestXXXVariationRecorded TestStrategy Patterns
Related Generated ValueXXXVariationGenerated ValueAttribute Value Patterns
Remoted Stored Procedure TestXXXVariationStored Procedure TestDatabase Patterns
ResponderXXXVariationTest StubTest Double Patterns
Retrieval InterfaceXXXVariationTest SpyTest Double Patterns
Reuse Test for Fixture SetupXXXVariationCreation MethodFixture Setup Patterns
Reused FixtureXXXAliasShared FixtureStrategy Patterns
Robot User TestXXXAliasRecorded TestStrategy Patterns
Robot User Test FrameworksXXXVariationTest Automation FrameworkStrategy Patterns
SUT API EncapsulationXXXAliasTest Utility MethodTest Organization Patterns
SUT Encapsulation MethodXXXVariationTest Utility MethodTest Organization Patterns
SaboteurXXXVariationTest StubTest Double Patterns
Scripted TestXXXScripted TestStrategy Patterns
Self DelegationXXXVariationTest-Specific SubclassTest Double Patterns
Self ShuntXXXVariationHard-Coded Test DoubleTest Double Patterns
Self-Describing ValueXXXVariationLiteral ValueAttribute Value Patterns
Service Layer TestXXXVariationLayer TestStrategy Patterns
Service LocatorXXXAliasDependency LookupDesign For Testability Patterns
Setter InjectionXXXVariationDependency InjectionDesign For Testability Patterns
Setup DecoratorXXXSetup DecoratorShared Fixture Patterns
Setup MethodXXXAliasImplicit SetupFixture Setup Patterns
Shared ContextXXXAliasShared FixtureStrategy Patterns
Shared FixtureXXXShared FixtureStrategy Patterns
Shared Fixture State AssertionXXXVariationGuard AssertionResult Verification Patterns
Simple Success TestXXXVariationTest MethodXUnit Basics Patterns
Single Layer TestXXXAliasLayer TestStrategy Patterns
Single Outcome AssertionXXXVariationAssertion MethodXUnit Basics Patterns
Single Test SuiteXXXVariationNamed Test SuiteTest Organization Patterns
Slow TestsXXXVariationShared FixtureStrategy Patterns
SpyXXXAliasTest SpyTest Double Patterns
Stale FixtureXXXAliasShared FixtureStrategy Patterns
Standard ContextXXXAliasStandard FixtureStrategy Patterns
Standard FixtureXXXStandard FixtureStrategy Patterns
State Exposing SubclassXXXVariationTest-Specific SubclassTest Double Patterns
State VerificationXXXState VerificationResult Verification Patterns
State-based TestingXXXAliasState VerificationResult Verification Patterns
Stated Outcome AssertionXXXVariationAssertion MethodXUnit Basics Patterns
Statically Generated Test DoubleXXXVariationConfigurable Test DoubleTest Double Patterns
Stored Procedure TestXXXStored Procedure TestDatabase Patterns
StubXXXAliasTest StubTest Double Patterns
StubXXXAliasDummy ObjectAttribute Value Patterns
Subclassed Humble ObjectXXXVariationHumble ObjectDesign For Testability Patterns
Subclassed SingletonXXXAliasTest-Specific SubclassTest Double Patterns
Subclassed Test DoubleXXXAliasTest-Specific SubclassTest Double Patterns
Subcutaneous TestXXXVariationLayer TestStrategy Patterns
Subset SuiteXXXVariationNamed Test SuiteTest Organization Patterns
Substitutable SingletonXXXAliasTest-Specific SubclassTest Double Patterns
Substituted SingletonXXXVariationTest-Specific SubclassTest Double Patterns
Suite of SuitesXXXVariationTest Suite ObjectXUnit Basics Patterns
SuiteFixture SetupXXXSuiteFixture SetupShared Fixture Patterns
Symbolic ConstantXXXVariationLiteral ValueAttribute Value Patterns
Table Truncation TeardownXXXTable Truncation TeardownDatabase Patterns
Tabular TestXXXVariationParameterized TestResult Verification Patterns
Teardown Guard ClauseXXXVariationInline TeardownFixture Teardown Patterns
Teardown MethodXXXAliasImplicit TeardownFixture Teardown Patterns
Temporary Test StubXXXVariationTest StubTest Double Patterns
Test Automation FrameworkXXXTest Automation FrameworkStrategy Patterns
Test BedXXXAliasPrebuilt FixtureShared Fixture Patterns
Test DiscoveryXXXTest DiscoveryXUnit Basics Patterns
Test DoubleXXXTest DoubleTest Double Patterns
Test Double ClassXXXVariationHard-Coded Test DoubleTest Double Patterns
Test Double SubclassXXXVariationTest-Specific SubclassTest Double Patterns
Test DoublesXXXVariationBack Door ManipulationStrategy Patterns
Test EnumerationXXXTest EnumerationXUnit Basics Patterns
Test FixtureXXXAliasTestcase ClassXUnit Basics Patterns
Test Fixture RegistryXXXVariationTest HelperTest Organization Patterns
Test HelperXXXTest HelperTest Organization Patterns
Test HelperXXXVariationTest HelperTest Organization Patterns
Test Helper MixinXXXVariationTestcase SuperclassTest Organization Patterns
Test Helper ObjectXXXVariationTest HelperTest Organization Patterns
Test HookXXXTest HookDesign For Testability Patterns
Test MethodXXXTest MethodXUnit Basics Patterns
Test Method DiscoveryXXXVariationTest DiscoveryXUnit Basics Patterns
Test Method EnumerationXXXVariationTest EnumerationXUnit Basics Patterns
Test Method SelectionXXXVariationTest SelectionXUnit Basics Patterns
Test Object RegistryXXXAliasAutomated TeardownFixture Teardown Patterns
Test RunnerXXXTest RunnerXUnit Basics Patterns
Test SelectionXXXTest SelectionXUnit Basics Patterns
Test SpyXXXTest SpyTest Double Patterns
Test SpyXXXAliasTest SpyTest Double Patterns
Test StubXXXTest StubTest Double Patterns
Test Suite EnumerationXXXVariationTest EnumerationXUnit Basics Patterns
Test Suite FactoryXXXAliasTest EnumerationXUnit Basics Patterns
Test Suite ObjectXXXTest Suite ObjectXUnit Basics Patterns
Test Suite Object GeneratorXXXVariationData-Driven TestStrategy Patterns
Test Suite Object SimulatorXXXVariationData-Driven TestStrategy Patterns
Test Suite ProcedureXXXVariationTest Suite ObjectXUnit Basics Patterns
Test Tree ExplorerXXXVariationTest RunnerXUnit Basics Patterns
Test Utility MethodXXXTest Utility MethodTest Organization Patterns
Test Utility TestXXXVariationTest Utility MethodTest Organization Patterns
Test-Specific ExtensionXXXAliasTest-Specific SubclassTest Double Patterns
Test-Specific SubclassXXXTest-Specific SubclassTest Double Patterns
Testcase ClassXXXTestcase ClassXUnit Basics Patterns
Testcase Class DiscoveryXXXVariationTest DiscoveryXUnit Basics Patterns
Testcase Class Per MethodXXXVariationTestcase Class per FeatureTest Organization Patterns
Testcase Class Per User StoryXXXVariationTestcase Class per FeatureTest Organization Patterns
Testcase Class SelectionXXXVariationTest SelectionXUnit Basics Patterns
Testcase Class SuiteXXXVariationTest Suite ObjectXUnit Basics Patterns
Testcase Class per ClassXXXTestcase Class per ClassTest Organization Patterns
Testcase Class per FeatureXXXTestcase Class per FeatureTest Organization Patterns
Testcase Class per FixtureXXXTestcase Class per FixtureTest Organization Patterns
Testcase ObjectXXXTestcase ObjectXUnit Basics Patterns
Testcase SuperclassXXXTestcase SuperclassTest Organization Patterns
Testing by LayersXXXAliasLayer TestStrategy Patterns
The xUnit Family of Test Automation FrameworksXXXVariationTest Automation FrameworkStrategy Patterns
Transaction Rollback TeardownXXXTransaction Rollback TeardownDatabase Patterns
Transient Fresh FixtureXXXVariationFresh FixtureStrategy Patterns
True Humble ObjectXXXVariationHumble ObjectDesign For Testability Patterns
Unfinished Test AssertionXXXUnfinished Test AssertionResult Verification Patterns
Verification MethodXXXVariationCustom AssertionResult Verification Patterns

Statistics

Pattern68
Alias67
Variation153
Total288